var QQMapWX = require('../ditu/lib/qqmap-wx-jssdk.js');
var qqmapsdk;
const db=wx.cloud.database()
const cont = db.collection('jihua');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    longitude:"",
    latitude:"",
    dizhi:[],
    markers:[],
    markers2:[],
    openid:''

  },

  getMyLocation:function(){
    var that=this;
    var markers2 = []
    wx.getLocation({
      type: 'wgs84',
      success:res=> {
        console.log(res);
        console.log("1",that.data.latitude);
        var markers = {
          id: 1,
          latitude: res.latitude,
          longitude: res.longitude
        }
        markers2.push(markers)
        console.log("marker",markers2)
        that.setData({
          latitude:res.latitude,
          longitude:res.longitude,
          markers: markers2
        });
        console.log("2",that.data.latitude);
      }
     })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.cloud.callFunction({
      name: 'getOpenid',
      complete: res => {
        console.log('云函数获取到的openid: ', res.result.openid)
        var openid = res.result.openid;
        that.setData({
          openid: openid
        })
        console.log("openid",that.data.openid)
      }
    })
    qqmapsdk = new QQMapWX({
      key: 'MBMBZ-33636-HCHSE-M57V4-GRIV5-M2BET'
    });
    var that=this;
    //获取用户当前的授权状态
    wx.getSetting({
      success(res) {
        //若用户没有授权地理位置
        if (!res.authSetting['scope.userLocation']) {
          //在调用需授权 API 之前，提前向用户发起授权请求
          wx.authorize({
            scope: 'scope.userLocation',
            //用户同意授权
            success () {
              // 用户已经同意小程序使用地理位置，后续调用 wx.getLocation 接口不会弹窗询问
              that.getMyLocation();
            },
            //用户不同意授权
            fail(){
                wx.showModal({
                  title: '提示',
                  content: '此功能需获取位置信息，请授权',
                  success: function (res) {
                    if (res.confirm == false) {
                      return false;
                    }
                    wx.openSetting({
                      success(res) {
                        //如果再次拒绝则返回页面并提示
                        if (!res.authSetting['scope.userLocation']) {
                          wx.showToast({
                            title: '此功能需获取位置信息，请重新设置',
                            duration: 3000,
                            icon: 'none'
                          })
                        } else {
                          //允许授权，调用地图
                          that.onLoad()
                        }
                      }
                    })
                  }
                }) 
            }
          })
        }
        else{
          that.getMyLocation();
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取定位
    // wx.getLocation({
    //   type: 'wgs84',
    //   isHighAccuracy:true,
    //   success:res=>{
    //     const latitude = res.latitude
    //     const longitude = res.longitude
    //     const accuracy = res.accuracy
    //     console.log("weizhi",longitude,latitude,accuracy);
    //     this.setData({
    //       latitude:latitude,
    //       longitude:longitude,
    //       markers: [{
    //         id: 0,
    //         latitude: res.latitude,
    //         longitude: res.longitude
    //       }],
    //     })
    //     console.log(this.data.longitude,this.data.latitude);
    //   }
    //  })
     //poi定位
    // var dizhi = this.data.dizhi
    // qqmapsdk.search({
    //   keyword: '广州南方学院',
    //   region:"广州",
    //   location:"23.12908,113.26436",
    //   success: function (res) {
    //     console.log("success",res);
    //   },
    //   fail: function (res) {
    //     console.log("fail",res);
    //   },
    //   complete: function (res) {
    //     console.log("complete",res);
    //   }
    // });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})